package com.wy.business.market.home.actions;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ExceptionMapping;
import org.apache.struts2.convention.annotation.ExceptionMappings;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.beans.factory.annotation.Autowired;

import com.wy.business.market.home.services.BannerManageService;
import com.wy.framework.actions.AbstractBaseAction;
import com.wy.framework.dao.ErrorSqlException;
import com.wy.framework.exceptions.ServiceException;

/**
 * 项目名称：openportal
 * 类名称：BannerAction
 * 类描述：滚动轮播(banner)
 * 创建人：张旭星
 * 创建时间：2015-12-28 下午7:35:56
 * 修改人：张旭星
 * 修改时间：2015-12-28 下午7:35:56
 * 版本信息：@version 1.0
 * Copyright (c) 2015万雍科技（上海）有限公司-版权所有  
 * 修改备注：
 * @version 
 */
@ParentPackage("json")
@Namespace("/home/banner")
@ExceptionMappings({ @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") })
public class BannerAction extends AbstractBaseAction {
	private static final long serialVersionUID = 1L;
	private static Log logger = LogFactory.getLog(BannerAction.class);

	@Autowired
	private BannerManageService bannerManageService;
	
	private List<Map> rows;
	private List<Map> orgInfo;
	private String id;

	@SuppressWarnings("unchecked")
	@Action(value = "show", results = { @Result(name = "success", location = "/jsps/apiEncrypt.jsp") })
	public String show() throws ServiceException {
//		rows = new ArrayList();
//		//app端无法排序,在服务端排序好给到
//		Map m = new HashMap();
//		m.put("bannerTitle", "周末休闲篮球");
//		m.put("description", "工作忙碌了一周，一起来打篮球放松一下喔");
//		m.put("url", "http://vanyapp.com:8765/upload/668a4b01-d45c-4b4c-be36-1a04e521b627.jpg");
//		m.put("priority", "1");
//		rows.add(m);
//		
//		m = new HashMap();
//		m.put("bannerTitle", "世界你好美术馆：让世界爱上中国艺术");
//		m.put("description", "中国著名油画家杨飞云系列名作展 ”、“世界你好美术馆顾问、俄罗斯艺术科学院荣誉院士、中国美协秘书长、中国著名画家徐里作品展 ”、“中国著名书法家李铎作品展”、“中国工艺美术大师精品展”、“中国著名陶瓷艺术家张学文陶瓷艺术精品展”25日在世界你好美术馆盛大开幕。");
//		m.put("url", "http://vanyapp.com:8765/upload/4449a71e-945c-4bee-afbc-3ffd11047ed7.jpg");
//		m.put("priority", "2");
//		rows.add(m);
//		
//		m = new HashMap();
//		m.put("bannerTitle", "Web APP H5页面技术研讨会");
//		m.put("description", "Web APP H5页面技术研讨会大纲：一，Web APP依托的软硬件环境");
//		m.put("url", "http://vanyapp.com:8765/upload/fb6341c7-0e3a-43ae-a9a3-9983e566a831.jpg");
//		m.put("priority", "3");
//		rows.add(m);
		
		try {
			rows = bannerManageService.show();
		} catch (ErrorSqlException e) {
			e.printStackTrace();
		}
		return SUCCESS;
	}

	public List<Map> getRows() {
		return rows;
	}

	public List<Map> getOrgInfo() {
		return orgInfo;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public int getTotal() {
		if (rows == null) {
			return 0;
		} else {
			return rows.size();
		}
	}

}
